package br.nsi.ardae.banco_teste;

import java.io.IOException;
import java.sql.*;

public class SimulaBanco{
	
	private Connection conexao = null;
	
	public void conectarBanco() throws SQLException, IOException{
		System.out.println("Carregando o driver JDBC ODBC...");
		
		 String url = "jdbc:postgresql://localhost:5432/ardae";
		 String user = "postgres";
		 String pass = "cruz";

		 try {
			 Class.forName("org.postgresql.Driver");
			 this.conexao = (Connection) DriverManager.getConnection(url,user,pass);
		 }
		 catch (ClassNotFoundException e){
		 System.out.println("Classe nao encontrada");
		 }
		 catch (SQLException e){
		 System.out.println("Problemas com o BD"+e);
		 }

		 System.out.println("Conectado");
	}
	
	public Connection getConexao(){
		return this.conexao;
	}
	
	public void gerarBanco(){
		
		try {
			this.conectarBanco();
			
			PreparedStatement pstmt = conexao.prepareStatement("");

			System.out.println("Produtos: "+SimulaProduto.getQtdProduto());
			System.out.println("Local: "+SimulaLocal.getQtdLocal());
			System.out.println("Tempo: "+SimulaTempo.getQtdTempo());
			System.out.println("Vendedor: "+SimulaVendedor.getQtdVendedor());
			System.out.println("Venda: "+SimulaVenda.getQtdVenda());
			
			
			/*SimulaVendedor simVendedor = SimulaVendedor.newSimulaVendedor();
			for (int i=0; i<SimulaVendedor.getQtdVendedor(); i++) simVendedor.inserirVendedor(this.conexao);
			
			SimulaProduto simProduto = SimulaProduto.newSimulaProduto();
			for (int i=0; i<SimulaProduto.getQtdProduto(); i++) simProduto.inserirProduto(this.conexao);
			
			SimulaLocal simLocal = SimulaLocal.newSimulaLocal();
			for (int i=0; i<SimulaLocal.getQtdLocal(); i++) simLocal.inserirLocal(this.conexao);
			
			SimulaTempo simTempo = SimulaTempo.newSimulaTempo();
			for (int i=0; i<SimulaTempo.getQtdTempo(); i++) simTempo.inserirTempo(this.conexao);
			*/
			
			SimulaVenda simVenda = SimulaVenda.newSimulaVenda();
			for (int i=0; i<SimulaVenda.getQtdVenda(); i++) simVenda.inserirVendas(conexao);

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				conexao.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	
	
	
}
